<?php
/**
*  Project Name: 芝士活动
*  配置文件
*  @package:   config
*  @author:    邝达峰
 * @date 2017年07月18日 
*/
#定义网站服务器地址
define('SERVER_URL', 'http://'.getenv('SERVER_NAME').'/');
#定义网站根目录
define('SYSTEM_WEB_ROOT_PATH',dirname(WEB_ROOT) . DIRECTORY_SEPARATOR . 'www' . DIRECTORY_SEPARATOR);
#定义网站地址
define('WWW_SITE_ROOT','http://www.ca.com');
#网站 cookie session 作用域名
define('SITE_COOKIE_DOMAIN','.ca.com');
#定义网站头部编码
define('WEB_HEADER_CHARSET','UTF-8');
#设置当前时间区间
define('SYSTEM_DEFAULT_TIMEZONE_SET', 'Etc/GMT-8');
#定义开发调试开关
define('SYSTEM_DEBUG', true);
#是否输出404错误日志
define('IS_EXPORT_404_LOG', true);
#memcache 开关
define('IS_OPEN_MEMCACHE', false);
#定义日志文件大小限制
define('LOG_FILE_SIZE', 2097152);
#定义日志文件类型
define('LOG_FILE_TYPE', 3);
#定义内存限制
define('MEMORY_LIMIT', 16);
#定义框架模块名
define('MODULE_NAME','module');
#定义框架默认模块名
define('MODULE_DEFAULT_NAME','front');
#定义框架控制器名
define('CONTROLLER_NAME','action');
#定义框架默认控制器名
define('CONTROLLER_DEFAULT_NAME','index');
#定义框架动作名
define('FUNCTION_NAME','cmd');
#定义框架默认动作名
define('FUNCTION_DEFAULT_NAME','default');
#定义类库目录
define('SYSTEM_LIB_PATH', SYSTEM_PATH.'libs'.DIRECTORY_SEPARATOR);
#定义函数目录
define('SYSTEM_FUNCTION_PATH', SYSTEM_PATH.'function'.DIRECTORY_SEPARATOR);
#定义类对象目录
define('SYSTEM_CLASS_PATH', SYSTEM_PATH.'class'.DIRECTORY_SEPARATOR);
#定义控制器目录
define('SYSTEM_CODE_PATH', SYSTEM_PATH.'controllers'.DIRECTORY_SEPARATOR);
#定义模板目录
define('SYSTEM_THEME_PATH', SYSTEM_PATH.'views'.DIRECTORY_SEPARATOR);
#定义上传目录
define('SYSTEM_UPLOAD_PATH', SYSTEM_PATH.'uploads'.DIRECTORY_SEPARATOR);
#设置网站程序日志目录
define('SYSTEM_LOG_PATH', SYSTEM_PATH.'logs'.DIRECTORY_SEPARATOR);
#定义用户语言
define('USER_LANG','zh');
#定义用户模板
define('USER_THEME','default');
#定义用户模板目录
define('USER_THEME_PATH',SYSTEM_THEME_PATH );
#设置程序语言包目录
define('SYSTEM_LANG_PATH', SYSTEM_PATH.'lang'.DIRECTORY_SEPARATOR);
#设置页面模板语言包目录
define('SYSTEM_LANG_THEME_PATH', SYSTEM_LANG_PATH.'res'.DIRECTORY_SEPARATOR);
#定义系统运行模式 develop[开发模式] official[正式模式]
define('SYSTEM_RUM_MODE','develop');
#加载主题配置文件
include_once SYSTEM_CONFIG_PATH . 'theme.inc.php';
#加载异常语言包文件
include_once SYSTEM_LANG_PATH.USER_LANG.'/exception.lang.php';
#增强系统安全性
if(!get_magic_quotes_gpc()){
	ini_set('magic_quotes_gpc', 1);
}
if(get_magic_quotes_runtime()){
	ini_set('magic_quotes_runtime', 0);
}
#设置数据缓存目录
if(SYSTEM_DEBUG===true){
	$arrRootPath = pathinfo(dirname(WEB_ROOT));
	if($arrRootPath['basename']){
		$developCache = $arrRootPath['basename'].'/';
	}
}
if (is_dir('/opt/cache/new/')) {
	define('SYSTEM_CACHE_DATA_PATH', '/opt/cache/new/'.$developCache);
}
elseif(is_dir('/opta/cache/')){
	define('SYSTEM_CACHE_DATA_PATH', '/opta/cache/'.$developCache);
}
else{
	define('SYSTEM_CACHE_DATA_PATH', '/opt/cache/'.$developCache);
}
#定义数据是否使用缓存
define('IS_OPEN_MYSQL_CACHE', FALSE);
#定义对象缓存目录
define("SYSTEM_CACHE_OBJECT_PATH", SYSTEM_CACHE_DATA_PATH.'object'.DIRECTORY_SEPARATOR);
#设置当前时间区间
date_default_timezone_set(SYSTEM_DEFAULT_TIMEZONE_SET);
#设置网站头部编码
header("Content-Type:text/html;charset=".WEB_HEADER_CHARSET);
#调试模式设置
if(SYSTEM_DEBUG===true){
	//调试模式缓存
	if(is_dir(SYSTEM_CACHE_DATA_PATH.'smarty/')===false){
		mkdir(SYSTEM_CACHE_DATA_PATH.'/smarty/',0777,true);
	}
	//打开报错
	ini_set('display_errors','on');
	//强制清除页面缓存
	header("Expires: " .gmdate("D, d M Y H:i:s",time()-72000). " GMT");
	header("Last-Modified: " . date("D, d M Y H:i:s",time()-36000) . " GMT");
	header("Cache-Control: no-cache, must-revalidate");
	header('Cache-Control: no-store, no-cache, must-revalidate');
	header('Cache-Control: pre-check=0, post-check=0, max-age=0');
	header('Pragma: no-cache');
}
?>